-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🌱 Call patchHelper only if necessary when reconciling external refs #11666
🌱 Call patchHelper only if necessary when reconciling external refs #11666
Conversation
/cherry-pick release-1.9 |
@sbueringer: once the present PR merges, I will cherry-pick it on top of In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
/cherry-pick release-1.9 |
@sbueringer: once the present PR merges, I will cherry-pick it on top of In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
/test pull-cluster-api-e2e-main |
lgtm pending linter fix.
|
@fabriziopandini I don't know if it's worth the additional complexity. I think these calls didn't show up in a relevant way in the memory profiles |
Signed-off-by: Stefan Büringer [email protected]
8546845
to
196833d
Compare
@@ -22,7 +22,6 @@ linters: | |||
- errchkjson # invalid types passed to json encoder | |||
- gci # ensures imports are organized | |||
- ginkgolinter # ginkgo and gomega | |||
- goconst # strings that can be replaced by constants |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've never seen this linter report anything useful
/lgtm |
LGTM label has been added. Git tree hash: 6d43e1b425d7a278cc867fd416d71d6c42de2e5f
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: fabriziopandini The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
@sbueringer: new pull request created: #11675 In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
Signed-off-by: Stefan Büringer [email protected]
What this PR does / why we need it:
Whenever we reconcile external references we try to set either a controller or owner ref on these external objects.
After the ref has been addd subsequent reconciles are no-ops.
Before this PR we were always using the patchHelper to figure out if there is a delta and if the object has to be patched. For the delta calculation a lot of memory allocations where required.
With this PR we avoid using the patchHelper in these cases by simply checking if the refs are already set (in some cases we also have to check for a label).
Which issue(s) this PR fixes (optional, in
fixes #<issue number>(, fixes #<issue_number>, ...)
format, will close the issue(s) when PR gets merged):Fixes #